____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Extensible Stylesheet Language
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Extensible Stylesheet Language (XSL), eine Computersprache, ist eine in XML notierte Familie von Transformationssprachen zur Definition von Layouts fΓΌr XML-Dokumente. Die Untersprache XSLT wird auΓerdem zur Γbersetzung/Transformation eines XML-Formats in ein anderes XML- oder Textformat genutzt.
Referenzen auf Layouts (auch Stylesheets genannt) kΓΆnnen in die zu formatierenden XML-Dokumente eingebunden werden, wobei sich die Layouts speziellen Medien zuordnen lassen. So ist es mΓΆglich, ein Layout zum Drucken und ein Layout fΓΌr die Darstellung am Computer zu verwenden.
Contents
β’ Umfang
β’ Einsatzgebiete
β’ Geschichte
β’ Software
β’ Weblinks
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Umfang
Zu XSL gehΓΆren:
β’ das XML-basierte eigentliche XSL (zur Unterscheidung genannt XSL-Formatting Objects, XSL-FO) fΓΌr die Beschreibung eines Dokuments als Baum mit Formatierungsanweisungen und Stilangaben,
β’ das XML-basierte XSL Transformations (XSLT) fΓΌr die Transformation eines beliebigen XML-Dokuments in einen anderen Baum
β’ und indirekt auch XPath fΓΌr die Adressierung von Baumbestandteilen.
Einsatzgebiete
Ein Dokument lieΓe sich z. B. gleich in XSL-FO verfassen, eine in der Praxis angewandte Vorgehensweise zum Entwurf neuer Layouts.
XSLT kann nicht nur nach XSL-FO transformieren, sondern in jede beliebige XML-basierte Sprache oder aber auch in Formate, die nicht XML sind. In der Praxis wird XSLT vergleichsweise selten mit XSL eingesetzt. Wesentlich hΓ€ufiger ist XSLT bei Message Oriented Middleware oder Presentation Oriented Publishing auf XML-Basis anzutreffen, wobei letzteres weitaus hΓ€ufiger mit XHTML fΓΌr den Einsatz im WWW als XSL-FO verwendet wird. XSLT wird also hΓ€ufiger mit anderen XML-basierten Sprachen verwendet als mit XSL-FO.
XPath wird in XSLT fΓΌr XSLT Patterns und fΓΌr XQuery verwendet.
Geschichte
XSL geht auf das von James Clark entwickelte DSSSL zurΓΌck. Im Gegensatz zu DSSSL bietet XSL zwei wesentliche Neuerungen:
β’ XML-basierte Syntax
β’ Trennung der Sprachen fΓΌr die Transformation (XSLT), die Formatierung (XSL-FO) und die Baumadressierung (XPath) in eigenstΓ€ndige und unabhΓ€ngig voneinander verwendbare Sprachen
Das erste Working Draft zu XSL behandelte noch alle Komponenten in einem Dokument und wurde im August 1998 verΓΆffentlicht. Im Laufe der Entwicklung wurden XSLT und XPath in eigenstΓ€ndige Dokumente ausgelagert. XSLT 1.0 und XPath 1.0 wurden im November 1999 verabschiedet, XSL selbst im Oktober 2001.
Die derzeit aktuelle Fassung von XSLT 2.0 und XPath 2.0 wurde am 23. Januar 2007 verabschiedet.
Software
Siehe auch XSLT fΓΌr verschiedene XSLT-Prozessoren.
β’ FOP, Open Source
β’ xmlroff, Open Source
β’ XEP, kommerziell
β’ AXF, kommerziell
β’ Microsoft Visual Studio 2005, kommerziell
β’ Antenna House Formatter (deutsch), kommerziell
β’ Compart DocBridge XSL Extensions fΓΌr XSL-FO (deutsch), kommerziell
β’ <oXygen/> XSL editor and debugger, kommerziell
β’ XF Rendering Server, kommerziell
β’ XML2PDF Formatting Engine Server, kommerziell
β’ XSL/XSLT Editor & Debugger. Abgerufen am 15. August 2019 (englisch). , kommerziell
Weblinks
β’ The Extensible Stylesheet Language (XSL). W3C, enthΓ€lt unter anderem Spezifikation (auch dt. Γbersetzungen), Tutorials und Software zu XSL, XSLT, XSL-FO und XPath
β’ Das XML-XSLT-Seminar. Online-Version des gleichnamigen Buches, Kapitel 9 XSLT
β’ EinfΓΌhrung in XSLT im SELFHTML-Wiki
β’ XSLT-EinfΓΌhrung in die Transformationssprache mit Referenz und Beispielen